package com.itlong.cloud.POJO.VO.property;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * <desc>
 *      云对讲设备所有者的认证信息VO
 * </desc>
 *
 * @createDate 2017-11-16.
 */
@Data
@NoArgsConstructor
public class CloudIntercomDeviceAuthVO {
    private Integer total;//总数
    private Integer page;//当前页码
    private Integer currentTotal;//当前返回的总条数
    private Integer haveNext;//有无下一页：0无，1有
    private List<Room> deviceAuthArr;//设备服务权限列表


    /**
     * 云对讲设备服务权限
     */
    @Data
    @NoArgsConstructor
    public static class Room {
        private String buildNum;//楼栋号
        private String unitNum;//单元号
        private String roomNum;//房间号
        private String roomId;//房间id

        private String phoneNo;//手机号，多个以英文逗号拼接
        private String landlineNo;//座机（全号），多个以英文逗号拼接
        private String extensionNo;//座机（分机号），多个以英文逗号拼接
        private String callOrder;//呼叫号码（手机1，座机2，座机分机3）的呼叫顺序,如3,1,2,代表先呼叫座机分机，再呼叫手机，再呼叫座机。
        private String status; //房屋状态 0-不可用 1-可用 2-欠费
        private String openPwd;//开门密码
        private String roomAlias;//房间代号
        private Integer liftDoorType;//房间正背门：0背门，1正门
        private String unitAlias;//楼栋与单元代号
        private Integer isAllowPhone;//房间电话是否允许被呼叫：0不允许，1允许
        private String softCardNums;                //软卡号，多个,号分隔
        private String hardCardNums;                //硬卡号，预留，多个,号分隔
        private String arrearsTime;                //欠费时间，yyyy-mm-dd 如 2019-06-06
        private String fingerNums;                  //指纹号

        private List<RoomUser> roomUserArr;//房间住户信息列表
    }

    /**
     * 房间住户信息
     */
    @Data
    @NoArgsConstructor
    public static class RoomUser{
        private String userLabel; // 用户标签，1-VIP，2-障碍人士，多个英文逗号连接
        private Integer isVip; // 是否是VIP用户0:否,1:是 该字段不存在时,为普通用户
        private String userId;//用户id
        private String userName;//姓名
        private Integer houseUserType;//住户类型：0访客，1业主，2亲属，3租客
        private String qqNum;//QQ号码
        private String sipAccount;//用户在该项目中的sip账号
        private Integer isAllowApp;//app是否允许被呼叫：0不允许，1允许
        private Integer isOnline;//app是否在线：0否，1是
        private String idcardKey;           //身份证序列号
        private String isLoss;               //挂失状态:0 正常,1 挂失
        private String startTime;//有效起始时间
        private String endTime;//有效结束时间
        private String facePicUrl;              //人脸头像地址
        private String roomId;//房间id
        private String commonFloor;//常用楼层
        private String publicFloor;//公共楼层
        private String frontCommonFloor="";     //正门常用楼层 12层直接传12 没有为空
        private  String backCommonFloor="";    //背门常用楼层  1层直接 传1  没有为空
        private  String frontPublicFloor="";  //正门公共楼层 12层直接传12 没有为空
        private  String backPublicFloor="";   //背门公共楼层  1层直接 传1  没有为空


    }
}
